home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 1 / NetNews Offline Volume 1.iso / news / fido / ger / amiga / 309 < prev    next >
Internet Message Format  |  1996-03-16  |  2KB

  1. From: Holger_Hippenstiel@p25.f145.n2457.z2.fido.sub.org (Holger Hippenstiel)
  2. Organization: A yer ago I kudnt spel progremr now I are won.
  3. Path: f25.n25709.z2.fidonet.org!not-for-mail
  4. Newsgroups: fido.ger.amiga
  5. Subject: Re: Speicherverwaltung (war: AmigaOS der Zukunft)
  6. Message-ID: <MSGID_2=3A2457=2F145.25_302327f7@fidonet.org>
  7. References: <MSGID_2=3A2480=2F898.0=40FidoNet_301dcc99@fidonet.org>
  8. Date: Sat, 05 Aug 1995 02:12:39 +0200
  9.  
  10. Hi Daniel !
  11.  
  12.  PS>> Eigendlich muesste es doch moegich sein solche kleinen belegten
  13.  PS>> Speicherbloecke zwischen zwei grossen freien Bloecken per MMU umzubigen,
  14.  PS>> also ein stueck Speicer in der groesse des kleinen Blocks allocieren, die
  15.  PS>> Daten dahin Kopieren, den eigendlichen Block freigeben und Per MMU
  16.  PS>> alle zugriffe auf den orginalblock umlenken ?
  17.  
  18.  DE>  Und was soll das bringen, ausser das die MMU nicht kalt wird?
  19.  
  20. Nein, so wie oben beschrieben geht ueberhaupt nicht !
  21. Wenn der Speicher so aussieht: A - B - C
  22. B wird woanders hin kopiert und die 3 Bloecke zusammengefasst.
  23. Belegt jetzt ein Programm den Block A (der jetzt aus A,B und C besteht)
  24. und schreibt fleissig seine Daten rein, kommt er irgendwann bei Addresse
  25. B an, und ab dieser Addresse mapt die MMU die Zugriffe auf die KOPIE
  26. von B um !! Also nicht moeglich ...
  27.  
  28. Es waere allerdings moeglich Block A & C so zu zusammezuhaengen:
  29. Vorher: A - B - C, jetzt wird ein neuer Speicherblock mit der MMU
  30. erzeugt: "D" und A und C werden aus der Memliste genommen, D ist
  31. so gross wie A+C liegt allerdings an einer Addresse wo normalerweise
  32. kein Ram vorhanden waere. Die MMU muss dann so konfiguriert werden
  33. das zugriffe auf "A" umgemappt werden auf "D" und zugriffe auf
  34. "C" werden umgemappt auf Ae"+Groesse Von "A" (Ende von A).
  35.  
  36. Vielleicht macht sich ja mal jemand die Muehe das umzusetzten,
  37. damit waere jeglicher Speicherfragmentierung ein Ende gesetzt.
  38.  
  39. P.S: Umgemappte Bereiche durch die MMU kosten IMHO hoechstens 5%
  40.      Rechenzeit, sonst wuerde sich z.b "FastRom" wohl kaum lohnen.
  41.  
  42. Bye,
  43.      Holger
  44.  
  45. Amiga-Prisma Prof. V1.021
  46.